--NOTE:
--[[ 下面的内容需要在modworldgenmain.lua文件种运行
可以复制过去 然后在modworldgenmain中modimport ]]
--noise_texture 地皮纹理文件夹 和 scripts同级  目录固定为： levels/textures
--[[
一个地皮需要的资源：
1. 地皮图片 levels/textures/xxx.tex
2. 地皮动画 anim/xxx.zip
3. 地皮物品栏图片 xxx.tex 需要RegisterInventoryItemAtlas注册
]]
local TitleData = {
	{
		key = string.upper("lan"),
		title_name = string.upper("lan"), --地皮名称
		noise_texture = "lan",      -- 地皮纹理 levels/texture 的tex名称
		mini_noise_texture = "lan", -- 小地图图片 地图上面显示的区块颜色
		-- 地皮行走声音
		runsound = "dontstarve/movement/run_marble",
		walksound = "dontstarve/movement/walk_marble",
		snowsound = "dontstarve/movement/run_ice",
		mudsound = "dontstarve/movement/run_mud",

		product = "lan",      -- 掉落物的代码 配方要跟 turf_在前面
		product_anim = "lan", -- idle状态的动画名称
		invicon_override = "lan", --这个需要注册turf_xxx这样的图片
		product_bank_build = "lan", -- 这个需要xxx.zip动画包在anim里面
		-- product_pickupsound = "vegetation_grassy",  -- 地皮被捡起来的声音 或许
	},
}
for i, data in pairs(TitleData) do
	AddTile(
		data.title_name,   -- 地皮名称
		data.land or "LAND", -- 地皮类型
		{
			ground_name = data.key, -- 自定义名字
		},
		{
			name = data.texture or "carpet", -- 边缘样式 没有 就用原版 牛毛地毯 carpet 棋盘 blocky 岩石 rocky
			noise_texture = data.noise_texture, -- 地皮图片

			-- 定义在地皮上行走的声音
			runsound = data.runsound,
			walksound = data.walksound,
			snowsound = data.snowsound,
			mudsound = data.mudsound,

			flooring = data.flooring, -- 标记为true则上面不能生长植物
			hard = data.hard,      -- 标记为true则上面不可种植植物
			roadways = data.roadways, -- 标记为true则玩家在上面可以加速
			cannotbedug = data.cannotbedug, -- 标记为true则不能挖掉
		},
		{
			name = data.mini_name or "map_edge",
			noise_texture = data.mini_noise_texture, -- 地区区块图片
		},
		-- 挖掉的定义
		{
			name = data.product, -- 掉落物的代码 这里填了之后 会自动生成prefab 并且前面加 truf_ 所以我们还需要去添加它的配方 以及注册贴图
			anim = data.product_anim,
			bank_build = data.product_bank_build,
			pickupsound = data.product_pickupsound, -- 如果需要，取消注释
			invicon_override = data.invicon_override
		}
	)
	ChangeTileRenderOrder(WORLD_TILES[data.title_name], WORLD_TILES.FARMING_SOIL)
end
